Make Agent return an Iterator#10
Merged
christopherwoodall merged 17 commits intomainfrom Jul 18, 2025
Merged
Conversation
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Contributor
There was a problem hiding this comment.
Pull Request Overview
This PR refactors the Agent to return an Iterator yielding AgentEvent objects instead of directly returning a final result, enabling real-time monitoring of agent execution progress and improved event handling.
- Introduces an event-driven architecture with AgentEventType enum and AgentEvent dataclass for structured event communication
- Transforms the CodeAgent.run() method to yield AgentEvent objects at each step of execution (iteration start, tool calls, results, completion)
- Updates the CLI entrypoint to handle the new iterator-based approach with improved event processing and error handling
Reviewed Changes
Copilot reviewed 6 out of 9 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
| src/source_agent/heavy.py | Completely removed - eliminates heavy agent functionality |
| src/source_agent/entrypoint.py | Major refactor to handle iterator-based agent events with new event handler and improved interactive mode |
| src/source_agent/agents/code.py | Core refactor to return Iterator[AgentEvent] instead of direct results, with comprehensive event types and improved error handling |
| pyproject.toml | Version bump and removal of heavy-agent script reference |
| config.yaml | Completely removed - eliminates orchestrator configuration |
| .github/README.md | Documentation updates to reflect new architecture and installation instructions |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.